package cn.edu.cxcyzx.service;

import java.util.Date;
import java.util.List;

import org.apache.ibatis.annotations.Param;

import cn.edu.cxcyzx.entity.MemberPOJO;
import cn.edu.cxcyzx.entity.Project;
import cn.edu.cxcyzx.entity.ProjectCheck;
import cn.edu.cxcyzx.entity.ProjectInfo;
import cn.edu.cxcyzx.entity.ProjectPOJO;
import cn.edu.cxcyzx.supervisor.ResultDo;

public interface ProjectService {
	
	public ResultDo<List<ProjectInfo>> getAllPro();
	
	public ResultDo<ProjectInfo> getProjectInfo(int projectId);
	
	public String isUpload_analyseReport(int projectId);
	
	public String isUpload_projectReport(int projectId);
	
	public void update_finishTime(Date update_finishTime,int projectId );
	
	public ResultDo<List<MemberPOJO>> getMembersInfo(String leaderId);
	
	public List<ProjectPOJO> getDalayPro();
	/**
	 * 进度控制页面的项目信息
	 * @return
	 */
	public ResultDo<List<ProjectInfo>> getProgressPro();
	/**
	 * 查询已经提交需求的项目信息(需求分析提交日期>check_date)
	 * @param 需求分析提交日期>check_date
	 * @return
	 */
	public ResultDo<List<Project>> getPro_going(String check_date);
	/**
	 * 查询最小的上传需求分析时间（项目状态==0除外）
	 * @return
	 */
	public Date getMin_analyseDate();
	
}
